package org.ariadne_eu.utils.registry.auth; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.ariadne.config.PropertiesManager; import org.ariadne_eu.utils.config.RepositoryConstants; public class CheckDatabase { static public boolean isAdmin(String email){ Connection con = null; String driver = "com.mysql.jdbc.Driver"; try{ Class.forName(driver); con = DriverManager.getConnection(PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_URL),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_USER),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_PASSWORD)); Statement st = con.createStatement(); try{ ResultSet result = st.executeQuery("select * from Admin where email='"+email+"'"); while (result.next()){ return true; } } catch (SQLException s){ } con.close(); }catch (Exception e){ e.printStackTrace(); } return false; } static public boolean isInBlackList(String email){ Connection con = null; String driver = "com.mysql.jdbc.Driver"; try{ Class.forName(driver); con = DriverManager.getConnection(PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_URL),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_USER),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_PASSWORD)); Statement st = con.createStatement(); try{ ResultSet result = st.executeQuery("select * from BlackList where email='"+email+"'"); while (result.next()){ return true; } } catch (SQLException s){ } con.close(); }catch (Exception e){ e.printStackTrace(); } return false; } static public boolean isOwner(String email, String identifier){ Connection con = null; String driver = "com.mysql.jdbc.Driver"; try{ Class.forName(driver); con = DriverManager.getConnection(PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_URL),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_USER),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_PASSWORD)); Statement st = con.createStatement(); try{ ResultSet result = st.executeQuery("select * from Collections where email='"+email+"' and identifier='"+identifier+"'"); while (result.next()){ return true; } } catch (SQLException s){ } con.close(); }catch (Exception e){ e.printStackTrace(); } return false; } static public void insertCollection(String email, String identifier){ Connection con = null; String driver = "com.mysql.jdbc.Driver"; try{ Class.forName(driver); con = DriverManager.getConnection(PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_URL),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_USER),PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REG_DATABASE_PASSWORD)); Statement st = con.createStatement(); try{ int val = st.executeUpdate("INSERT Collections(email, identifier) VALUES('"+email+"','"+identifier+"')"); } catch (SQLException s){ } con.close(); }catch (Exception e){ e.printStackTrace(); } } }